package com.dns.customers.service;

import org.dom4j.DocumentException;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

public interface CustomerDnsService {

    /**
     * 创建大客户
     * @param request
     * @return
     */
    public String createCustAccount(HttpServletRequest request);

    /**
     * 修改大客户
     * @param request
     * @param customers
     * @return
     */
    public String modifyCustomerAccount(HttpServletRequest request,String customers);

    /**
     * 删除大客户
     * @param request
     * @param customers
     * @return
     */
    public String delCustomerAccount(HttpServletRequest request,String customers);

    /**
     * 分页查询大客户列表
     * @param request
     * @return
     */
    public String queryCustListByName(HttpServletRequest request);

    /* 查询大客户信息（包含域名信息）
     * @param custId
     * @return
     */
    public String queryAccoundDomain(String custId);
    /**
     * 分页查询根域名详情
     * @param custId 客户id
     * @return
     */
    public String queryRootDomainPage(String  custId,int currPage,int pageSize);

    /**
     * 查询所有域名类型
     * @return
     */
    public String getDnsResTypes();
    /**
     * 查询大客户账户信息
     * @param custId
     * @return
     */
    public String queryCustomerAccount(String custId);

    /**
     * 根据客户ID查询根域名和子域名及其解析类型
     * @param custID 客户id
     * @return 客户下的根域名和子域名及其类型，数表结构
     */
    public String  queryDomainnameAndType(String custID);

    /**
     * 根据客户id查询未完成的订单信息
     * @param custId 客户
     * @return
     */
    public String getOrderInfoByCustId(String custId);

    /**
     * 查询所属根域名
     * @param custId 客户id
     * @param domain_type
     * @return
     */
    public String queryDomainnameByIDAndType(String custId, String domain_type);

    /**
     * 根据客户ID分页查询域名列表
     * @param request,
     * @return
     */
    public String  queryRecordInfo(HttpServletRequest request);

    /**
     * 根据多个条件分页查询订单
     * @param request
     * @return
     */
   public String queryOrder(HttpServletRequest request);

    /**
     * 查看订单详情
     * @param orderId
     * @return
     */
   public String  queryOrderMore(String orderId);

    /**
     * 查询省份下拉列表
     * @return
     */
   public String getAllProvinces();

    /**
     * 查询根域名
     * @param custID
     * @return
     */
   public String  queryRootDomainName(String custID);
}
